home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / libraries / commodities.m < prev    next >
Text File  |  1999-11-30  |  2KB  |  78 lines

  1. MODULE 'exec/ports'
  2.  
  3. #define CxFilter(d)          CreateCxObj(CX_FILTER, (d), 0)
  4. #define CxSender(port, id)   CreateCxObj(CX_SEND, (port), (id))
  5. #define CxSignal(task, sig)  CreateCxObj(CX_SIGNAL, (task), (sig))
  6. #define CxTranslate(ie)      CreateCxObj(CX_TRANSLATE, (ie), 0)
  7. #define CxDebug(id)          CreateCxObj(CX_DEBUG, (id), 0)
  8. #define CxCustom(action, id) CreateCxObj(CX_CUSTOM, (action), id)
  9.  
  10. OBJECT NewBroker
  11.     Version:CHAR,
  12.     Reserve1:CHAR,
  13.     Name:PTR TO CHAR,
  14.     Title:PTR TO CHAR,
  15.     Descr:PTR TO CHAR,
  16.     Unique:INT,
  17.     Flags:INT,
  18.     Pri:BYTE,
  19.     Reserve2:CHAR,
  20.     Port:PTR TO MP,
  21.     ReservedChannel:INT
  22.  
  23. CONST    NB_VERSION=5,
  24.         CBD_NAMELEN=24,
  25.         CBD_TITLELEN=$28,
  26.         CBD_DESCRLEN=$28,
  27.         NBU_DUPLICATE=0,
  28.         NBU_UNIQUE=1,
  29.         NBU_NOTIFY=2,
  30.         COF_SHOW_HIDE=4,
  31.         CX_INVALID=0,
  32.         CX_FILTER=1,
  33.         CX_TYPEFILTER=2,
  34.         CX_SEND=3,
  35.         CX_SIGNAL=4,
  36.         CX_TRANSLATE=5,
  37.         CX_BROKER=6,
  38.         CX_DEBUG=7,
  39.         CX_CUSTOM=8,
  40.         CX_ZERO=9,
  41.         CXM_IEVENT=$20,
  42.         CXM_COMMAND=$40,
  43.         CXCMD_DISABLE=15,
  44.         CXCMD_ENABLE=17,
  45.         CXCMD_APPEAR=19,
  46.         CXCMD_DISAPPEAR=21,
  47.         CXCMD_KILL=23,
  48.         CXCMD_LIST_CHG=27,
  49.         CXCMD_UNIQUE=25
  50.  
  51. OBJECT InputXpression
  52.     Version:CHAR,
  53.     Class:CHAR,
  54.     Code:UWORD,
  55.     CodeMask:UWORD,
  56.     Qualifier:UWORD,
  57.     QualMask:UWORD,
  58.     QualSame:UWORD
  59.  
  60. #define NULL_IX(ix) (ix::InputXpression.Class=IECLASS_NULL)
  61.  
  62. CONST    IX_VERSION=2,
  63.         IXSYM_SHIFT=1,
  64.         IXSYM_CAPS=2,
  65.         IXSYM_ALT=4,
  66.         IXSYM_SHIFTMASK=3,
  67.         IXSYM_CAPSMASK=7,
  68.         IXSYM_ALTMASK=$30,
  69.         IX_NORMALQUALS=$7FFF,
  70.         CBERR_OK=0,
  71.         CBERR_SYSERR=1,
  72.         CBERR_DUP=2,
  73.         CBERR_VERSION=3,
  74.         COERR_ISNULL=1,
  75.         COERR_NULLATTACH=2,
  76.         COERR_BADFILTER=4,
  77.         COERR_BADTYPE=8
  78.